package javase2.day02.demo03;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collections;

public class Demo {
    public static void main(String[] args) {
        /*
        准备牌
         */
        //组装牌1数字2花色循环嵌套
        ArrayList<String> paihe=new ArrayList<>();
        ArrayList<String> number=new ArrayList<>();
        for(int i=2;i<=10;i++){
            number.add(i+"");//技巧int变成字符串
        }
        number.add("J");
        number.add("Q");
        number.add("K");
        number.add("A");
        ArrayList<String> colors=new ArrayList<>();
        colors.add("♥");
        colors.add("♦");
        colors.add("♣");
        colors.add("♠");
        //组合
        for (String num : number){
            for (String col : colors ){
                String pai=num+col;
                paihe.add(pai);
            }
        }
        paihe.add("大");
        paihe.add("小");
//        System.out.println(paihe);//[2♥, 2♦, 2♣, 2♠, 3♥, 3♦, 3♣, 3♠...

        /*
        洗牌
         */
        Collections.shuffle(paihe);

        /*
        发牌:创建三个玩家还有一个底牌集合
         */
        ArrayList<String> plater1=new ArrayList<>();
        ArrayList<String> plater2=new ArrayList<>();
        ArrayList<String> plater3=new ArrayList<>();
        ArrayList<String> dipai=new ArrayList<>();

        for (int i=0;i<paihe.size();i++){
            String card=paihe.get(i);
            if(i>=51){
                dipai.add(card);
            }else {
                if(i%3==0){
                    plater1.add(card);
                }else if (i%3==1){
                    plater2.add(card);
                }else {
                    plater3.add(card);
                }
            }
        }

        /*
        看牌
         */
        System.out.println("刘佳辉："+plater1);
        System.out.println("王凡："+plater2);
        System.out.println("史长春："+plater3);
        System.out.println("底牌：："+dipai);

    }
}
